Evaluating Interaction Patterns in Configurable Software Systems

نویسندگان

  • Elnatan Reisner
  • Charles Song
  • Kin-Keung Ma
  • Jeffrey S. Foster
  • Adam Porter
چکیده

Many modern software systems are designed to be highly configurable, which makes testing them a challenge. One popular approach is combinatorial configuration testing, which, given an interaction strength t, computes a set of configurations to test such that all t-way combinations of option settings appear at least once. Basically, this approach assumes that interactions are complete in the sense that any combination of t options can interact and therefore must be tested. We conjecture, however, that in practical systems interactions are limited. If our conjecture is true, then new techniques might be developed to identify or approximate infeasible interactions, greatly reducing the number of configurations that must be tested. We evaluated this conjecture with an initial empirical study of several configurable software systems. In this study we used symbolic evaluation to analyze how the settings of run-time configuration options affected a test suite’s line coverage. Our results strongly suggest that for these subject programs, test suites and configuration options, at least at the level of line coverage, interactions between configuration options are not complete.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A family of design patterns for flexibly configuring network services in distributed systems

This paper describes a family of design patterns that enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper makes three contributions to the study and development of configurable distributed systems. First, it identifies five orthogonal dimensions of passiv...

متن کامل

Applying Design Patterns to Flexibly Configure Network Services in Distributed Systems

This paper describes how design patterns help to enhance the flexibility and extensibility of communication software by permitting network services to evolve independently of the strategies used to passively initialize the services. The paper makes three contributions to the study and development of configurable distributed applications. First, it identifies five orthogonal dimensions of passiv...

متن کامل

Designing multimodal interaction for configurable distributed systems

Designing multimodal interaction for configurable distributed systems is a challenge that originates from the early work of M. Weiser in 1991 described in the article “The Computer for the 21st Century”. Each of the aspects – multimodal interaction and configurable distribution – is being actively researched by different research communities. A number of projects also attempt to combine these a...

متن کامل

CARS - Configurable Automotive Research Simulator

This paper introduces CARS, an open source driving simulator tool for evaluating driver distraction. We present the map editor, the driving simulation tool and the analysis tool included in CARS. Based on initial results from initial user studies we illustrate the effectiveness of CARS in evaluating different secondary tasks (e.g., compare different UIs for navigation systems) with regard to dr...

متن کامل

Performance Prediction of Configurable Software Systems by Fourier Learning

Understanding how performances vary across a large number of variants of a configurable software system is important for helping stakeholders to choose a desirable variant. Given a software system with n optional features, measuring all its 2 possible configurations to determine their performances is usually infeasible. Thus, various techniques have been proposed to predict software performance...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009